package br.com.pguide.activity;

import br.com.pguide.R;
import br.com.pguide.utils.Mensagem;
import br.com.pguide.webservice.WebService;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;

public class CadastroUsuarioActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContent();
	}
	
	private void setContent() {
		setContentView(R.layout.cadastro);
    	Spinner spinner = (Spinner) findViewById(R.id.estado);
    	ArrayAdapter<?> adapter = ArrayAdapter.createFromResource( this, R.array.lista_estados , android.R.layout.simple_spinner_item);
    	adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    	spinner.setAdapter(adapter);
	}
	
	public void cadastrar(View view) {
		String nome = ((EditText) findViewById(R.id.nome)).getText().toString();
		String sobrenome = ((EditText) findViewById(R.id.sobrenome)).getText().toString();
		String cidade = ((EditText) findViewById(R.id.cidade)).getText().toString();
		String estado = ((Spinner) findViewById(R.id.estado)).getSelectedItem().toString();
		String email = ((EditText) findViewById(R.id.email)).getText().toString();
		String senha = ((EditText) findViewById(R.id.senha)).getText().toString();
		String repetir_senha = ((EditText) findViewById(R.id.repetir_senha)).getText().toString();
		
		String[] array = new String[]{nome, sobrenome, cidade, email, senha, repetir_senha};
		for (int i=0; i<array.length; i++) {
			if (array[i].equals("")) {
				Mensagem.exibirMensagem(getString(R.string.atencao), getString(R.string.campos_nao_preenchidos), this);
				return;
			}
		}
		if (!senha.equals(repetir_senha)) {
			Mensagem.exibirMensagem(getString(R.string.atencao), getString(R.string.senhas_diferentes), this);
			((EditText) findViewById(R.id.senha)).setText("");
			((EditText) findViewById(R.id.repetir_senha)).setText("");
			return;
		}
		
		try {
			String cadastro = WebService.cadastrar_usuario(nome, sobrenome, cidade, estado, email, senha);
			if (cadastro.equals("ok")) {
				Mensagem.exibirToastLongo(R.string.usuario_cadastrado, this);
				finish();
			} else {
				Mensagem.exibirMensagem(getString(R.string.atencao), getString(R.string.usuario_nao_cadastrado) + "\n\n" + cadastro, this);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		startActivity(new Intent(this, PreferenciasActivity.class));
	}
	
	public void voltar(View view) {
		finish();
	}
}
